package com.zhongwang.business.module.estimateBudgetAccountingManage.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongwang.business.base.BaseModel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  AccountingProjectModel
 *  待核算项目页面列表显示模型
 * @author 徐一贺
 * @date 2020/9/15 8:41
 * @version 1.0
      */
@Data
public class AccountingProjectModel extends BaseModel {
    /** 主键 */
    private Integer id;
    /** 看板项目id/基本信息表的id */
    private Integer fkId;
    /** 任务id */
    private Integer tid;
    /** 类型 0看板1项目基本信息 */
    private Integer kind;
    /** 项目编号 */
    private String code;
    /** 项目名称 */
    private String name;
    /** 需方 */
    private String demander;
    /** 安装地点 */
    private String address;
    /** 概算名称 */
    private String title;
    /** 项目数量 */
    private Double num;
    /** 设计类别：1是设计类，2是非设计 */
    private Integer projectClassify;
    /** 工作组 */
    private String groupName;
    /** 工作组们 */
    private String groupNameStr;
    /** 数据状态 */
    private Integer dataStatus;
    /** 执行状态 */
    private Integer execStatus;
    /** 单据表主键 */
    private Integer adtId;
    /** 单据表主键 */
    private Integer batId;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;
    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startDate;
    /** 是否保存 */
    private Integer isSave;
    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date submitDate;
    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date submitTime;
    /** 创建人 */
    private String userName;
    /** 提交状态 0=未提交，1=已提交 , 3=审核通过 100=被驳回*/
    private Integer submitStatus;
    /** 提交状态 0=未提交，1=已提交 , 3=审核通过 100=被驳回*/
    private String submitStatusStr;
    /** 总金额 */
    private BigDecimal amount;
    /** 搜索条件：当前用户Id */
    private Integer currentUserId;
    /** 是否同组 1 是 0 不是 */
    private Integer isSameDept;
    /** 是否创建清单 */
    private Integer isCreateSheet;
    /** 当前审核者ID */
    private Integer verifier;
    /** 审核级别主键 */
    private Integer value;
    /** 审核级别外键 */
    private Integer post;
    /** 审批级别 */
    private String approvalLevel;
    /** 审批状态 */
    private Integer appStatus;
    /** 审批时间 */
    private Date appTime;
    /** 审批驳回意见 */
    private String remark;
    /** 清单创建人 */
    private String costSheetFounder;
    /** 审核人（科长） */
    private String reviewer;
    /** 审批人（部长） */
    private String approver;
    /** 下一个节点ID */
    private Integer start;
    /** 上一个节点ID */
    private Integer comp;
    /** 当前节点 */
    private Integer nowNode;
    /** 《sheet_detail》的主键 */
    private Integer sheetId;
    /** 任务状态 1=未开始 2=执行中 3=完成 */
    private Integer tstatus;
    /** 审批级别名字 */
    private String appLevelName;
    /** 任务所属组Id */
    private Integer groupId;
    /** 任务开始时间 */
    private Date beginDate;
    /** 任务结束时间 */
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date endDate;
    /** 用户主键 */
    private Integer uid;
    /** 负责人 */
    private String appoint;
    /** 审核状态 */
    private Integer applyStatus;
}
